frappe.provide('frappe.social_login');

// 确保变量初始化
frappe.social_login.providers = frappe.social_login.providers || [];

// 添加 MaxKey 登录按钮
$(document).ready(function() {
    // 确保页面是登录页
    if (window.location.pathname === '/login') {
        // 检查是否已经存在提供商列表
        if (!$('.social-logins').length) {
            // 如果不存在，创建容器
            $('.page-card-body').append('<div class="social-logins"></div>');
        }
        
        // 添加 MaxKey 登录按钮
        $('.social-logins').append(`
            <div class="social-login-provider">
                <button class="btn btn-block btn-default btn-social"
                    data-provider="maxkey">
                    <i class="fa fa-key"></i> 使用 MaxKey 登录
                </button>
            </div>
        `);
        
        // 绑定点击事件
        $('.btn-social[data-provider="maxkey"]').on('click', function() {
            window.location.href = '/api/method/erpnext_maxkey_sso.oauth.login';
        });
    }
});
